Tips Trik Cloud Services

Deploy Container menggunakan Cloud Run pada GCP


Cloud Run GCP


Cloud Run adalah platform compute terkelola yang memungkinkan Anda untuk menjalankan container stateless yang dapat dipanggil melalui permintaan HTTP. Cloud Run tidak memerlukan server. Platform ini memisahkan semua pengelolaan infrastruktur, sehingga Anda dapat fokus pada hal terpenting, yakni membuat aplikasi yang andal. Seperti itulah pengertian menurut (qwiklabs.com), yap pada intinya adalah teknologi Serverless pada saat ini mulai berkembang khususnya pada GCP menghadirkan service yang bernama Cloud Run. Kali ini saya ingin sedikit uji nyali untuk mencoba men-deploy aplikasi (disini website) saya berbasis Docker Container yang ada di DockerHub agar kita deploy ke public menggunakan service GCP yaitu Cloud Run ini, langsung saja ke percobaan uji nyali ini. Letsgo!

Environment :

1. Domain.

2. GCP Account.

3. Image Container Docker.

4. Dasar Dokcer.


Langkah — Langkah :

Mempersiapkan Image Container :

Pastikan kalian sudah memiliki Image Container, jika belum silahkan build terlebih dahulu lalu ikuti langkah ini. Baik, disini saya akan mencoba untuk pull image saya yang berada di Docker Hub agar saya push ulang ke Google Container Registry. Disini saya akan memanfaatkan Cloud Shell dari GCP untuk pull dan push image saya.

Silahkan masuk ke Container Registry pada GCP lalu buka Cloud Shell dan pull image kalian dari Docker Hub :

Setelah image sudah kalian pull, silahkan untuk ubah tag image kalian agar bisa kita push ke Container Registry Google yaitu dengan tambahan gcr.io/id_project_GCP/nama_image_baru

Yap, seperti yang terlihat pada gambar diatas :

Pada tahap 1 kita telah pull images dari docker hub dengan :

$ docker pull namarepokalian/namaimage:tag
$ docker images (untuk melihat apakah images sudah ter-save)

Lalu pada tahap 2, kita akan melakukan re-push image ke Container Registry Google :

$ docker tag namarepokalian/namaimage:tag gcr.io/id_project_GCP/nama_image_baru
$ docker push gcr.io/id_project_GCP/nama_image_baru

Setelah kita push ke Google Container Registry silahkan kalian refresh halaman tersebut, lalu akan nampak seperti tahap 3. Yaitu image yang sudah kita push akan nampak disitu (disini saya menamakannya web).

Setelah image sudah tampil, selanjutnya kita akan Deploy Image tersebut ke Cloud Run :


a. Silahkan masuk ke laman Cloud Run


b. Lalu buat service :

Tekan Create Service lalu setting konfigurasi sesuai yang kalian inginkan:

Pilih container image yang sudah kalian push tadi, lalu klik select. Setelah itu atur beberapa konfugrasi advanced :

Tidak lupa untuk menentukan port container dan Kapsitas server kita nanti. Jika sekiranya sudah silahkan klik Next. Lalu,

Perhatikan, jika kalian ingin mendeploy sebuah website silahkan pilih “Allow unauthenticated invocations” . Setelah semua terkonfigurasi, klik create. Proses akan berjalan beberapa menit.

Jika sudah tampil seperti ini, ini tandanya aplikasi kita sudah ter-deploy atau sudah public.

Silahkan untuk mecoba akses dengan URL yang disediakan.

Voilaa, kita sudah berhasil untuk deploy aplikasi (disini website) menggunakan teknologi Serverless yaitu Cloud Run dari GCP.

Bagaimana jika saya ingin mendeploy menggunakan custom domain?

Yap benar sekali, Google tidak hanya sampai disana. Google juga menyediakan fitur untuk custom domain (baik domain dari google ataupun domain yang sudah kita miliki). Oke, saya akan mencoba untuk mapping domain dengan domain yang saya miliki.


Pergi ke Cloud Run, lalu Manage Custom Domains :


Setelah itu, pilih Add Mapping :

Silahkan pilih Register Domain, jika kalian tidak memiliki domain dan ingin menggunakan domain dari Google. Namun, karena saya sudah memiliki Domain, saya pilih Add Mapping.

Akan muncul tampilan seperti diatas, silahkan untuk memilih Service yang dituju dan Domain beserta subdomain sebagai domain yang akan kita gunakkan untuk aplikasi Cloud Run kita. Disini saya membuat gilang.bignetlab.com sebagai alamat domain service Cloud Run yang bisa kita akses nantinya.

Perlu diketahui, untuk proses pendaftaran domain biasanya membutuhkan verifikasi terlebih dahulu. Disini penulis tidak memerlukan verifikasi lagi karena penulis sudah melakukan verifikasi sebelumnya. Langkah verifikasi domain sangat mudah, langkah yang tertera pun juga sangat gamblang. Silahkan untuk membaca tutorial verifikasi, namun biasanya hanya sekedar menambahkan code txt verifikasi yang di generate oleh Google untuk di input ke DNS Management domain kita. Setelah semua ter-verifikasi tampilan akan seperti diatas.

Yap setelah selesai terkonfigurasi, silahkan kalian klik Continue lalu akan muncul tampilan seperti ini :

Yap, kita diperintahkan untuk update DNS Record dengan tipe CNAME menggunakan data CNAME yang telah disediakan, baik saya akan update DNS Record pada DNS Management:

Yap kurang lebih konfigurasinya seperti itu, silahkan klik save. Setelah sudah konfigurasi DNS Record pada DNS Management, saatnya kembali ke laman Domain Mappings dan akan seperti ini prosesnya :

Yap, jika sudah ini kita tinggal menunggu proses Loading hingga selesai (biasanya logo akan berubah menjadi Ceklis hijau saat sudah terkonfigurasi) dan ini memerlukan waktu beberapa waktu, Tunggu saja ya.

Setelah beberapa saat kita menunggu, dan voilaaa kita sudah berhasil mapping domain.

Langkah selanjutnya kita akan coba akses menggunakan domain custom kita :

Dan taraa, kita sudah berhasil mengakses aplikasi kita menggunakan service Serverless yaitu Cloud Run dari GCP.

Terima kasih, semoga bermanfaat.